<template>
  <router-view />
</template>

<script setup>
import useSettingsStore from '@/store/modules/settings'
import { handleThemeStyle } from '@/utils/theme'
import useUserStore from '@/store/modules/user'
import { storeToRefs } from 'pinia';
import signalR from '@/utils/signalR'
import {
  getADMType,
  getAnes,
  getBMIType,
  getDiagnosisList, getDRGDepartMentList,
  getICD10DGList,
  getICD19DGList, getSpecialList,
  getSurgeryLeve, getSurgeryList
} from "@/api/drg/drg.js";
import {readData, saveData} from "@/utils/indexedDB.js";
const {token}=storeToRefs(useUserStore());
onMounted(async () => {
  await  signalR.init(`main`);
  nextTick(() => {
    // 初始化主题样式
    handleThemeStyle(useSettingsStore().theme)
  })
})
//这里还需要监视token的变化，重新进行signalr连接
watch(()=>token.value,async (newValue,oldValue)=>{
  await  signalR.init(`main`);
})
// 在子应用代码中
if (window.__POWERED_BY_WUJIE__) {
  // 使用父应用的 console
 // window.parent.console.log('子应用日志信息');
 // const parentConsole = window.parent.console;
 // parentConsole.log('通过父应用 console 输出',window.__POWERED_BY_WUJIE__);
}

// 在子应用的入口文件中添加
if (window.__POWERED_BY_WUJIE__) {
  window.parent.console.log('子应用在 wujie 环境中运行');

  // 应用加载前
  window.__WUJIE_MOUNT = () => {
    window.parent.console.log('子应用挂载');
  };

  // 应用卸载前
  window.__WUJIE_UNMOUNT = () => {
    window.parent.console.log('子应用卸载');
  };

  // 应用加载出错时
  window.__WUJIE_ERROR = (error) => {
    window.parent.console.error('子应用加载出错:', error);
  };
} else {
  console.log('子应用独立运行');
}

const getSelectList = async (userId) => {
  Promise.all([
    getICD10DGList(), // 主要诊断信息
    getICD19DGList(), // 主要手术信息
    getDiagnosisList({drgType:0}),  // 其他诊断信息
    getSurgeryList({drgType:1}),  // 其他手术信息
  ]).then(res => {
    console.log("========请求到的数据=========",res)
    if (Array.isArray(res) && res.length > 0){
      const data1 = res[0].data.data;
      const data2 = res[1].data.data;
      const data3 = res[2].data.data;
      const data4 = res[3].data.data;
      saveData('ICD10DGList',data1);
      saveData('ICD19DGList',data2);
      saveData('DiagnosisList',data3);
      saveData('SurgeryList',data4);

      console.log("获取的信息",readData("SurgeryList"))
    }
  })
};


// getSelectList();
</script>
<style lang="scss">
*{
  font-family: NotoSansHans-Regular;
  margin: 0;
  padding: 0;
}
.el-form--inline {
  .el-form-item {
    .el-input, .el-cascader, .el-select, .el-autocomplete {
      width: 180px;
    }
  }
}

/* 隐藏滚动条 - 适用于整个页面 */
::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

/* 针对IE, Edge和Firefox的设置 */
* {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

</style>
